home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_1199 / 908 < prev    next >
Internet Message Format  |  1994-08-27  |  8KB

  1. From: mforget@elfhaven.ersys.edmonton.ab.ca (Michel Forget)
  2. Subject: Re: Gem List (fwd)
  3. Date:     Tue, 19 Jul 1994 21:48:56 -0600
  4. Precedence: bulk
  5.  
  6. Ken:
  7.  
  8. >I didn't make *any* mention about changing the keyboard focus. Why bring
  9. >that up at all since it wasn't even mentioned?
  10.  
  11. The reason I mentioned the keyboard is because the user will expect output
  12. to go to the top window when typing.  This has been a key aspect of
  13. GEM forever, and the user will expect it to hold true.  If there is
  14. not top window, or output goes to a window that is not topped, that
  15. is a confusing behaviour.  Perhaps XWindows handles this nicely, but
  16. it -started- that way.  Changing now would confuse the user
  17. needlessly.
  18.  
  19. >GEM is not going to change to match my philosophy; so we're writing a
  20. >GEM Library to *match* the philosophy. There is no reason why users have to
  21. >be stuck in the dark ages in terms of a user interface.
  22.  
  23. I'm not sure I understand your emphasis?  Match -what-?  The GEM
  24. philosophy (topped windows and all the other stuff you hate but is
  25. standard) or your own philosophy?  Coud you be more clear on this.
  26.  
  27. >> Here is an idea; why not try MausWind, and be happy.  It will
  28. >> automa[t]ically top the window as the mouse passes over it.  It is a very
  29. >> nice program, written by Thomas Binder.
  30. >
  31. >That is exactly the kind of thing I hate, auto-window-topping. If you had
  32. >actually read my message, you would have realized that.
  33.  
  34. I did read your message, and I thought that this was a nice suggestion.
  35. If you do not want to top windows yourself, why not let the system do
  36. it so that you do not have to deal with it?  From the way you speak, this
  37. offends you to the core of your being...  :)
  38.  
  39. >It's confusing in that it's a non-consistent GUI design. There is no reason
  40. >why programmers have to be content with atari's stupid mistakes.
  41.  
  42. There is one reason; the user expects it.  Small changes that improve the
  43. design are fine, of course, but major changes that shatter the old
  44. design are not fine.
  45.  
  46. >Other than the idiotic design in AES 4.x for hierarchical menus.
  47.  
  48. I was talking about the menu layout, not the method of building a
  49. hierarchical menu.  I haven't honestly looked at that.
  50.  
  51. >We *did* do it right. If you had a copy of the demo program and used it, you
  52. >would never be able to tell that we do these so-called "time wasting" things,
  53. >unless we told you.
  54.  
  55. Okay, Ken.  _Send_ me a copy, if you are willing, and I will look at it
  56. and summarize the experience to the list.  Does this sound fair?  I'll
  57. look at it objectively and tell you what I think.  This is about the
  58. tenth time you've said to someone that if they had only seen the
  59. demo copy they would be Might Impressed.  Well, if you were honestly
  60. offering, then send me a copy to mforget@elfhaven.ersys.edmonton.ab.ca
  61. and I will look at it and (maybe) be Might Impressed.
  62.  
  63. >Wrong. Our library is much *smaller* than Gem++, yet has many more features.
  64. >The resulting executables that do the *same thing* as the equivalent Gem++
  65. >program are generally several times *smaller*, not to mention *faster*.
  66.  
  67. GEM++ is a mega-library, though.  Of course it is big.  As for the size
  68. and speed, consider that you are using Pure C and GEM++ uses the
  69. monster-compiler C++.  How big is your library compared to EGEM, or
  70. SGEM, or ForceGEM?  Those are the biggest libraries I can think of
  71. for Pure C.  How does your library fit in with these?  (What is the
  72. actual SIZE of your library, for example?)
  73.  
  74. >Maybe you'll become confused by a straighforward GUI design, but I think
  75. >you'll be just about the only one. :-) Changing the mouse button requirements
  76. >for selection of a topped dialog and a background dialog are totally against
  77. >a sane GUI design. But then again, nobody ever claimed atari is sane :-)
  78.  
  79. Er, what?  I never said you should have to push a different button to use
  80. a background window.  I like the way Atari does it with MultiTOS, where
  81. you can use the left mouse button to operate the gadgets of a background
  82. window.
  83.  
  84. >Yet you criticize us for improving on the wheel. Where do you draw the line?
  85.  
  86. I draw the line at the point where you start changing the GUI so completely
  87. that a casual GEM-user would be confused by your changes.  Programs that
  88. are hard to learn do not get used, unless they are really, really great
  89. programs.
  90.  
  91. >WinLIB PRO was designed after intensive study of over *20* GUI libraries.
  92. >It incorporates the best ideas of all of them (we steal from the best, and
  93. >forget the rest :-) WinLIB PRO is extremely powerful, yet extremely
  94. >easy to use. WinLIB PRO does most of the work for you, with an extremely
  95. >straightforward, simple API.
  96.  
  97. If you send a copy of the demo program to me, I'll be more than happy
  98. to take a look at it and report my findings to the list about whether or
  99. not you have the key to GUI perfection.  Mind you, if it crashes my
  100. system I'll mention that too.
  101.  
  102. >Sozobon produces good object code? *laughs* I think your standing with most
  103. >of the people in this conference has dropped about 20 points from that
  104. >comment alone. Sozobon code is mediocre to fair, but far from 'good'.
  105.  
  106. SozobonX 2.00 (Jerry G. Geiger) -- I never claimed in was Pure C, but
  107. it does produce good code.  Programs compiled with it are always smaller
  108. than those compiled with GNU C, in my experience.  As for my standing,
  109. I'm not much worried about that.  I use the compiler I use, because
  110. it does what I want.  Also, consider that I was using HSC before
  111. SozobonX, and SozobonX cut over 96K of memory usage off of the
  112. previous version of MasterBrowse (compiled with HSC) and about
  113. 36K of disk space.  I'd say that that is a reasonable definition of
  114. "good", wouldn't you?  Oh, by the way, SozobonX apparently works with
  115. the Falcon. Pure C, on the other hand, does not.
  116.  
  117. >> >Better yet, break out a debugger and check things out for yourself. You DO
  118. >> >know how to use an assembler-level debugger do you not?
  119. >> Maybe he does, but I do not.  That would require assembly language
  120. >> programming skills, which not everyone has (or needs).
  121. >
  122. >I think that if people in this conference spoke more from EXPERIENCE and less
  123. >from OPINION, we would be much more productive.
  124.  
  125. I'm not sure I follow your comment.  My -experience- is that I do not know
  126. assembly language, and therefore have no real use for an assembly level
  127. debugger.  What on earth can you possibly object to in that?
  128.  
  129. >It's not a problem because you should not be storing list items in the
  130. >dialog itself, but rather using the dialog as a 'window' to the list. You're
  131. >saying that a text editor should store the entire document in the resource
  132. >structure itself? That's silly. Besides, the size of the slider corresponds
  133. >to the number of units it can move.
  134.  
  135. I was not saying anything.  I was asking for clarification.  Now that you
  136. have made it clear, the problem is solved.
  137.  
  138. >(I could go into a discussion on memory fragmentation from alloc'ing and
  139. > free'ing memory for dynamically growing and shrinking a listbox, but I
  140. > digress...)
  141.  
  142. You could, but why?  You could also mention that using Malloc() more than
  143. sixteen times on a TOS 1.0 machine will crash it.  Not an easy problem
  144. to get around.  None of this is on topic, though.
  145.  
  146. >I'm not insulting every programmer who would consider using it. From the
  147. >very beginning, you have been against WinLIB PRO -- it sounds like you
  148. >would have not used WinLIB PRO anyways, so nothing lost.
  149.  
  150. >From the "very beginning"?  When you were distributing demonstration
  151. versions of the program last year, on the FNET, I was very supportive
  152. of the idea.  As I recall, I did not say anything bad about it (other
  153. than that it crashed fairly regularly, which it did).  If you mean
  154. from the beginning of this list, I'd say you are wrong again.  I'm
  155. against changing the basic GUI design of the Atari.  I do not actually
  156. have anything against you or your library.  Why would I?
  157.  
  158. >(WinLIB PRO already has a following, btw.)
  159.  
  160. Good, then.
  161.  
  162. At last, this mega-message is over.  Now Ken can correct more of my
  163. spelling mista[k]es...  :)
  164.  
  165.  
  166. -- 
  167. Michel Forget           \\   mforget@elfhaven.ersys.edmonton.ab.ca    //
  168. Electric Storm Software  \\  ess@tibalt.supernet.ab.ca               //
  169. PGP Public Key Finger. = 1F C0 D3 FE 40 51 7F 47 F